IF exists(SELECT * FROM dbo.sysobjects WHERE name='Fl_Tussenstand1' AND xtype='P') 
BEGIN
	DROP PROCEDURE Fl_Tussenstand1
END
GO

CREATE     procedure Fl_Tussenstand1(@klas varchar(5),@semester int)
as

select l.inschrijvingsNr,l.klas,l.naam1,l.klasNr,l.voornaam,l.achternaam,
i1.semester,i1.vak,
i1.taak as taak1,i1.toets as toets1,
i2.taak as taak2,i2.toets as toets2,
i3.taak as taak3,i3.toets as toets3,
t.maxtaak,t.mintoets

from 
leerlingen..leerlingen as l
left join 
(select * from fl_toetsLlnInschrijving where periode='1' and semester like @semester)as i1
on l.inschrijvingsNr=i1.inschrijvingsNr
left join 
 (select * from fl_toetsLlnInschrijving where periode='2' and semester like @semester)as i2
  on i1.inschrijvingsNr=i2.inschrijvingsNr and i1.vak=i2.vak
left join 
 (select * from fl_toetsLlnInschrijving where periode='3' and semester like @semester) as i3
  on i1.inschrijvingsNr=i3.inschrijvingsNr and i2.vak=i3.vak
left join fl_toetsVakkenmerken as t
on i1.vak=t.vak and l.klas=t.klas and i1.semester=t.semester
where l.klas like @klas and t.semester=@semester 
    and (t.maxtaak is not null or t.mintoets is not null)
order by l.inschrijvingsNr,i1.vak